﻿#include "WRWorkProcess.h"
#include "WRWorkUuids.h"

//查询指定标识的任务处理者。
WRTaskDealer* WRWorkProcess::queryTaskDealer(const QUuid& uuid)
{
    if (uuid == WRWorkSwitchDealer)
    {
        return &m_switchDealer;
    }
    return 0;
}
//查询指定标识的数据源接口。
WRDataSource* WRWorkProcess::queryDataSource(const QUuid&)
{
    return 0;
}
//查询指定标识的事件源接口。
WREventSource* WRWorkProcess::queryEventSource(const QUuid&)
{
    return 0;
}
//查询指示标识的状态源接口。
WRStateSource* WRWorkProcess::queryStateSource(const QUuid& uuid)
{
    if (uuid == WRWorkStatusSource)
    {
        return &m_statusHandlers;
    }
    return 0;
}

//初始化处理对象。
WRWorkProcess::WRWorkProcess()
    : m_refCnt(1)
{
    m_switchDealer.target(this);
}

//清理当前对象所占用的相关资源。
WRWorkProcess::~WRWorkProcess(void)
{
    //add code here
}
